package com.hy.dao;

import java.util.List;

/**
 * IStudentDAO
 * <p>
 * Created by yoka24443 on 2018-4-8.
 */
public interface IStudentDAO<Student> {
    /**
     * 获取学生列表
     *
     * @return List
     */
    List<Student> getList();

    /**
     * 查询学生信息
     * @param queryModel Student
     * @return List
     */
    List<Student> queryList(Student queryModel);

    /**
     * 查询学生信息
     * @param params 参数
     * @return
     */
    List<Student> queryList(String... params);

    /**
     * 按学号查找学生信息
     *
     * @param studentNO 学号
     * @return Student
     */
    Student findByStudentNO(String studentNO);

    /**
     * 按学生姓名查找学生信息
     *
     * @param studentName 学生姓名
     * @return List
     */
    List<Student> findByStudentName(String studentName);

    /**
     * 添加学生信息
     *
     * @param model Student
     * @return boolean
     */
    boolean add(Student model);

    /**
     * 更新学生信息
     *
     * @param model Student
     * @return boolean
     */
    boolean update(Student model);

    /**
     * 删除学生信息
     *
     * @param studentNO 学号
     * @return boolean
     */
    boolean delete(String studentNO);
}
